<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

<script>
  // switch分支结构
  // - 也是条件判断语句的一种
  // - 是对于某一个变量的判断
  // - 使用与对某个值的准确判断

  // 语法
  // switch (要判断的变量) {
  //   case 情况1:
  //     情况1要执行的代码
  //     break
  //   case 情况2:
  //     情况2要执行的代码
  //     break
  //   case 情况3:
  //     情况3要执行的代码
  //     break
  //   default:
  //     上述情况都不满足的时候执行的代码
  // }


  // 根据变量给出的数字显示是星期几
  // var week = 3;
  // if (week === 1) {
  //   console.log("今天是星期一");
  // } else if (week === 2) {
  //   console.log("今天是星期二");
  // } else if (week === 3) {
  //   console.log("今天是星期三");
  // } else if (week === 4) {
  //   console.log("今天是星期四");
  // } else if (week === 5) {
  //   console.log("今天是星期五");
  // } else if (week === 6) {
  //   console.log("今天是星期六");
  // } else {
  //   console.log("今天是星期日");
  // }

  var week = 2;
  switch (week) {
    case 1:
      console.log("今天是星期一");
      break;
    case 2:
      console.log("今天是星期二");
      break;
    case 3:
      console.log("今天是星期三");
      break;
    case 4:
      console.log("今天是星期四");
      break;
    case 5:
      console.log("今天是星期五");
      break;
    case 6:
      console.log("今天是星期六");
      break;
    default:
      console.log("今天是星期日");
  }
  // 要判断的变量, 必须和 case 后面的内容是 ===结果为 true 才叫做满足，也就是 数据类型 和 值 必须一样才行
  // switch 的判断, 只能判断准确的等于哪一个值, 不能进行范围的判断，也不能进行逻辑运算的判断
  // default 可以写, 可以不写。不写的时候, 就是所有条件都不满足, 就没有代码执行
  // break 必须要书写, 如果不写 break, 那么就会进行穿透
  // 穿透, 下一个 case 不管是不是满足, 都会直接执行代码, 直到 switch 结束或者遇到 break 为止
  // 穿透的时候, 会从第一个满足条件的case开始向下穿透
</script>